package com.cmc.cloud.cmclink.doc.api.document.rep;

import io.swagger.v3.oas.annotations.media.Schema;
import lombok.AllArgsConstructor;
import lombok.Data;
import lombok.NoArgsConstructor;

import java.util.List;

/**
 * @Description: 超期费率
 * @Author: lzp
 * @Date: 2025/10/30 15:58
 */
@Data
@AllArgsConstructor
@NoArgsConstructor
public class EqmFreeTimeRateUnitRespDto {

    @Schema(description = "箱型顺序", example = "001")
    private String seq;

    @Schema(description = "尺寸箱型", example = "20GP")
    private String cntrSizeType;

    @Schema(description = "货物类型: DRY, DG", example = "DG")
    private String cargoType;

    @Schema(description = "箱型: GP, HC", example = "HC")
    private String cntrType;

    @Schema(description = "箱尺寸: 20, 40", example = "40")
    private Integer cntrSize;

    @Schema(description = "箱型状态: F, E", example = "F")
    private String cntrStatus;

    @Schema(description = "箱主", example = "SNL")
    private String cntrOwnerType;

    @Schema(description = "HS 货类编码", example = "123456")
    private String hsCode;

    @Schema(description = "货物名称,品名", example = "BABY STROLLER")
    private String cargoName;

    @Schema(description = "OOG, EX1,EX2,EX3,EX4 超限箱，前超/后超/上超，左超 右超", example = "EX3")
    private String oog;

    @Schema(description = "港口下不同箱型的滞期费、滞箱费免费天数")
    private List<EqmPortRateUnitFreeDayDto> eqmPortRateUnitFreeDayDtos;
}
